8
תגובות

פלאגינים עם XML

פתח nirbe ,
שלום,
חשבתי על רעיון למערכת CMS שאני אולי אפתח, והרעיון הוא פלאגינים עם XML (כמו שיש בהרבה מערכות היום, לדוגמא מערכת הפורומים VB).
חשבתי קצת על איך זה עובד, והגעתי לרעיון שהמנהל של המערכת, נכנס ללוח בקרה, משם הוא מעלה את ה XML, המערכת קוראת את הקובץ ומוסיפה איפה שצריך בקבצי המערכת את הקודים שכתובים בקובץ ה XML.
ואם מוחקים את הפלאגין, אז המערכת מוחקת את הקודים של הפלאגין מהקבצים.

השאלה היא, האם זה יעיל ונכון לעשות ככה, או שיש דרך טובה יותר.

תודה ויום טוב!

8 תשובות

avatar ענה razand ב 05 לינואר 2013 #

בנתיים מערכת PHPBB עשתה את זה.
וזה מצויין!
זה מקצר הרבה זמן של התקנת מודים.
קוראים לזה AUTO MOD

avatar ענה nirbe ב 05 לינואר 2013 #

איך בדיוק התגובה שכתבת עזרה לי?

avatar ענה intval ב 05 לינואר 2013 #

גם SMF עושים את זה. כל פלאגין מכיל את הקודים של אותו פלאגין (שזה בדרך כלל כל מיני סקריפטים, תמונות, CSSים וכו')
וקובץ "התקנה" שאומר בפירוש למערכת ללכת לקובץ X ואחרי שורה Y להכניס אינקלוד לסקריפט של הפלאגין.
כאמור, פלאגינים בדרך כלל מורכבים ממלא דברים, מה שאומר שקובץ XML אחד לא בהחלט יספיק, אבל בתוך מערכת התקנה אוטומטית שמסתמכת על XML - בהחלט אפשר לעשות משהו.

avatar ענה nirbe ב 05 לינואר 2013 #

מז"א להכניס include לסקריפט?
אני מעוניין לבנות את המערכת לכאלה שלא מבינים בכלל בכלל, ובגלל זה אני רוצה לעשות פלאגינים ב XML, כדי שיהיה קל מאוד להתקין תוספים, בלי צורך להתעסק עם FTP.
אז יש את הדרך כמו שאמרתי, לקרוא מה XML נתונים (קוב. שורה וקוד) ואז להכניס לקובץ את הקוד.
והדרך שאתה אמרת שאני לא בטוח איך לעשות אותה, אפשרי לעשות INCLUDE לחלק מקובץ XML? (אני לא מומחה ב XML).

avatar ענה intval ב 05 לינואר 2013 #

זאת אומר שבקובץ XML הזה כתוב " להכנס בשורה 21 של hello.php את הטקסט require 'plugin/hook.php';
והמערכת אוטומטית קוראת את הXML הזה ועושה מה שכתוב בו.
בלי להתעסק עם FTP לא בטוח שייצא, בגלל ששוב, אתה צריך להעלות לשרת את כל הקבצים של הפלאגין, שזה בדרך כלל כל מיני סקריפטים PHP, JS, תמונות ועיצוב. אם אתה לא רוצה FTP, תעשה בפאנל ניהול שלך אפשרות להעלות קבצי ZIP ושהמערכת שלך תוציא מתוך הזיפ את הקבצים.

avatar ענה nirbe ב 05 לינואר 2013 #

אפשר לעשות שהמערכת גם תיצור קבצים בעצמה עם קוד שכתוב ב XML, כנראה שבתמונות אני לא ישתמש בתוספים.
אז בקיצור, לעשות שהמערכת תקרא את הקובץ ותעשה מה שכתוב בו, להוסיף קוד לשורה בקובץ, לפי מה שנתון, ככה לעבור על כל ה XML ולעשות מה שכתוב, וככה גם בנוגע ליצירת קבצים, אני צודק?

avatar ענה intval ב 05 לינואר 2013 #

בעיקרון כן, אבל עוד פעם, אם מישהו, שהוא לא אתה, הי פעם ירצה להשתמש במערכת שלך
הוא יזכר בכל הכלכלות שלמד בבית ספר כשיגלה שאי אפשר לעשות תופסים עם תמונות, קבצי פלאש, קבצים להורדה וכל דבר אחר ושצריך לדחוף את הקוד של הסקריפטים לתוך XML, שזה לא בהחלט טריוויאלי בגלל שצריך להבריח מליון תווים.
תן להם לפחות לעלות קבצים זיפ. יש מדריך באתר לעבודה עם זיפ.

avatar ענה nirbe ב 06 לינואר 2013 #

תודה רבה על העזרה!